package com.bdsoft.actions.UserManage.Dao;

import com.bdsoft.actions.UserManage.DTO.UserDTO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface UserMapper {

    List<Map<String,Object>> selectUserByParams(String id,String username,String status,String nickName);

    /**
     * 根据ID修改用户信息
     * @param userDTO 用户数据（需包含id）
     * @return 影响的行数
     */
    int updateUserById(UserDTO userDTO);

    /**
     * 新增用户
     * @param userDTO 用户数据
     * @return 影响的行数
     */
    int addUser(UserDTO userDTO);

    /**
     * 根据ID删除用户
     * @param userId 用户ID
     * @return 影响的行数
     */
    int deleteUserById(String userId);


    int InsertUserRole(String id,String userId,String roleId);

    int deleteUserRole(String userId);
    int setDepartment(String userId,String departMentId);
    UserDTO selectById(String userId);

}
